package GUI;

import javax.swing.JPanel;
import javax.swing.JButton;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import javax.swing.JLabel;
import javax.swing.JTextField;

import DAOs.VDAO;
import DAOs.VErweitertDAO;
import Models.VeranstaltungErweitert;

import java.awt.Color;

public class V_AnzeigeGUI extends JPanel {

	private JTextField idField;
	private JTextField nameField;
	private JTextField startField;
	private JTextField datumField;
	private JTextField treffpktField;
	private JTextField zielortField;
	private JTextField preisField;
	private VErweitertDAO veDAO;
	private VeranstaltungErweitert ve;


	/**
	 * Create the panel.
	 * 
	 */
	public V_AnzeigeGUI() throws ClassNotFoundException {

		// Klassen Deklariert und Panel erstellt

		setBackground(new Color(240, 240, 240));
		veDAO = new VErweitertDAO();
		setLayout(null);


		JLabel lblId = new JLabel("ID");
		lblId.setBounds(10, 11, 46, 14);
		add(lblId);

		JLabel lblVerantsName = new JLabel("Verans. Name");
		lblVerantsName.setBounds(10, 36, 89, 14);
		add(lblVerantsName);

		JLabel lblVeransStartuhrzeit = new JLabel("Verans. Start/Uhrzeit");
		lblVeransStartuhrzeit.setBounds(10, 73, 146, 14);
		add(lblVeransStartuhrzeit);

		JLabel lblDatum = new JLabel("Datum");
		lblDatum.setBounds(10, 109, 146, 14);
		add(lblDatum);

		JLabel lblTreffpunkt = new JLabel("Treffpunkt");
		lblTreffpunkt.setBounds(10, 141, 146, 14);
		add(lblTreffpunkt);

		JLabel lblZielort = new JLabel("Zielort");
		lblZielort.setBounds(10, 179, 146, 14);
		add(lblZielort);

		JLabel lblPreisPPeron = new JLabel("Preis p. Person");
		lblPreisPPeron.setBounds(10, 213, 146, 14);
		add(lblPreisPPeron);

		idField = new JTextField();
		idField.setBounds(181, 7, 201, 23);
		add(idField);
		idField.setColumns(10);

		nameField = new JTextField();
		nameField.setEditable(false);
		nameField.setBounds(180, 36, 202, 23);
		nameField.setColumns(10);
		add(nameField);

		startField = new JTextField();
		startField.setBounds(181, 69, 202, 23);
		startField.setEditable(false);
		startField.setColumns(10);
		add(startField);

		datumField = new JTextField();
		datumField.setBounds(181, 105, 202, 23);
		datumField.setEditable(false);
		datumField.setColumns(10);
		add(datumField);

		treffpktField = new JTextField();
		treffpktField.setBounds(182, 141, 200, 23);
		treffpktField.setEditable(false);
		treffpktField.setColumns(10);
		add(treffpktField);

		zielortField = new JTextField();
		zielortField.setBounds(181, 175, 200, 23);
		zielortField.setEditable(false);
		zielortField.setColumns(10);
		add(zielortField);

		preisField = new JTextField();
		preisField.setBounds(181, 209, 200, 23);
		preisField.setEditable(false);
		preisField.setColumns(10);
		add(preisField);

		JLabel lbleuro = new JLabel("\u20AC");
		lbleuro.setBounds(397, 213, 64, 14);
		add(lbleuro);

		//Suchen Button

		JButton suchenbtn = new JButton("Suchen");
		suchenbtn.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {
					ve=veDAO.select(Integer.parseInt(idField.getText()));
				} catch (Exception e1) {
					idField.setText("ID fehlt oder ist falsch eingegeben worden!");

				}

				try {
					idField.setText(Integer.toString(ve.getV_ID()));
					nameField.setText(ve.getV_Name());
					startField.setText(ve.getV_Start_Uhrzeit());
					datumField.setText(ve.getDatum());
					treffpktField.setText(ve.getTreffpunkt());
					zielortField.setText(ve.getVs_Name());
					preisField.setText(Double.toString(ve.getVs_PreisAPerson()));
				} catch (Exception e1) {
					idField.setText("ID fehlt oder ist falsch eingegeben worden!");

				}
			}
		});
		suchenbtn.setToolTipText("Sucht nach der Veranstaltung mit der oben angegebenen ID");
		suchenbtn.setMnemonic('s');
		suchenbtn.setBounds(369, 317, 146, 23);
		add(suchenbtn);
	}
}
